<?php
include APPLICATION_PATH."/models/Admin_Area.php";

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
class Admin_AdminareaController extends Zend_Controller_Action {
    public function init(){       
        $bootstrap = $this->getInvokeArg("bootstrap");
        $this->aConfig = $bootstrap->getOptions();
        $this->view->aConfig = $this->aConfig;
        $this->model= new Model_Admin_Area();
        $this->modelMapper= new Model_Admin_AreaMapper();
       // $this->APCmodelMapper = new Model_Area_Province_CategoryMapper();
    }   
    public function addAction(){      
        if($this->getRequest()->isPost()){
            $redirectUrl = $this->aConfig["site"]["url"]."admin/adminarea/list";
            if(isset($_POST["id"])){
                $this->model->setId($_POST["id"]);
            }
            if(strlen($_POST["area_id"])>0)
            {
                $this->model->setArea_Id($_POST["area_id"]);
            }
            if(strlen($_POST["admin_id"])>0)
            {
                $this->model->setAdmin_Id($_POST["admin_id"]);
            }
            if(isset($_POST["order"])){
                $this->model->setOrder($_POST["order"]);
            }
             if(isset($_POST["status"])){
                $status=1;
            } else {
                $status=0;
            }
            $this->model->setStatus($status);
             $this->model->setCreated(date("Y/m/d H:i:s"));
            $this->model->setCreated_By(GlobalLib::getLoginId());
            $this->model->setModified(date("Y/m/d H:i:s"));
            $this->model->setModified_By(GlobalLib::getLoginId());
            $this->modelMapper->save($this->model);
            $this->_redirect($redirectUrl);
        }     
           $this->view->item= $this->model;
    }    
    public function listAction(){}

    public function serviceAction()
    {
        $this->_helper->layout->disableLayout();
        $status_filter = $this->getParam("status","0");
        foreach ($this->modelMapper->fetchAll() as $items )
        {
            if($status_filter=='1')
            {
                $menber[]=array(
                    'id'=>$items->getId(),
                   // 'name'=>$items->getName(),
                    //'price'=>$items->getPrice(),
                    'area_id' =>  GlobalLib::getName("province", $items->getArea_Id(), "name"),
                    'admin_id' =>  GlobalLib::getName("admin", $items->getAdmin_Id(), "user_name"),
                    'order' => $items->getOrder()
                );
            }
            else if($status_filter=='0')
            {
                if($items->getStatus()=='0') $status = "Không";
                else $status="Có";
                $menber[]=array(
                    'id'=>$items->getId(),
                    //'name'=>$items->getName(),
                    //'price'=>$items->getPrice(),
                    'area_id' =>  GlobalLib::getName("province", $items->getArea_Id(), "name"),
                    'admin_id' =>  GlobalLib::getName("admin", $items->getAdmin_Id(), "user_name"),
                    'order' => $items->getOrder(),
                    'status'=> $status
                );
            }
        }
        echo json_encode($menber);
        exit();
    }
     public function editAction(){
        $id = $this->_getParam("id","");        
        $this->view->itemm=$id;
        $redirectUrl=$this->aConfig["site"]["url"]."admin/adminarea/list";
        if(empty($id)){
            $this->_redirect($redirectUrl);
        }
        $this->modelMapper->find($id,$this->model);
        $getId=$this->model->getId();
        if(empty($getId)){
            $this->_redirect($redirectUrl);
        }
        if($this->getRequest()->isPost()){
            if(isset($_POST["id"])){
                $this->model->setId($_POST["id"]);
            }
            if(strlen($_POST["area_id"])>0)
            {
                $this->model->setArea_Id($_POST["area_id"]);
            }
            if(strlen($_POST["admin_id"])>0)
            {
                $this->model->setAdmin_Id($_POST["admin_id"]);
            }
//            if(strlen($_POST["name_area"])>0){
//                $this->model->setName($_POST["name_area"]);
//            }
            if(isset($_POST["order"])){
                $this->model->setOrder($_POST["order"]);
            }
            if(isset($_POST["status"])){
                $status=1;
            } else {
                $status=0;
            }
            $this->model->setStatus($_POST["status"]);
            $this->model->setCreated(date("Y/m/d H:i:s"));
            $this->model->setCreated_By(GlobalLib::getLoginId());
            $this->model->setModified(date("Y/m/d H:i:s"));
            $this->model->setModified_By(GlobalLib::getLoginId());
            $this->modelMapper->save($this->model);
            $this->_redirect($redirectUrl);           
        }
        $this->view->item=$this->model;
    }

    public function deleteAction(){
        $id= $this->_getParam("id","");
        $redirectUrl=$this->aConfig["site"]["url"]."admin/adminarea/list";
        $this->modelMapper->delete($id);
        $this->_redirect($redirectUrl);
    }

}

